package com.xoa.controller.rms.roll;

import com.xoa.model.rms.RmsRollWithBLOBs;
import com.xoa.service.rms.RmsRollService;
import com.xoa.util.ToJson;
import com.xoa.util.page.PageParams;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;

/**
 * Created by Administrator on 2017/12/22.
 */
@Controller
@RequestMapping("/rmsRoll")
public class RmsRollController {

    @Autowired
    private RmsRollService rmsRollService;

    /**
     * 作者: 张航宁
     * 日期: 2017/12/22
     * 说明: 案卷管理主页
     */
    @RequestMapping("/index")
    public String index(){
        return "app/rms/roll/index";
    }

    /**
     * 作者: 张航宁
     * 日期: 2017/12/22
     * 说明: 案卷管理页面
     */
    @RequestMapping("/toManagePage")
    public String toManagePage(){
        return "app/rms/roll/manageRmsRoll";
    }

    /**
     * 作者: 张航宁
     * 日期: 2017/12/22
     * 说明: 案卷新建页面
     */
    @RequestMapping("/toNewPage")
    public String toNew(){
        return "app/rms/roll/addRmsRoll";
    }

    /**
     * 作者: 张航宁
     * 日期: 2017/12/22
     * 说明: 案卷查询页面
     */
    @RequestMapping("/toQueryPage")
    public String toQueryPage(){
        return "app/rms/roll/queryRmsRoll";
    }

    /**
     * 作者: 张航宁
     * 日期: 2017/12/26
     * 说明: 详情
     */
    @RequestMapping("/detail")
    public String toDetail(){
        return "app/rms/roll/detail";
    }

    /**
     * 作者: 张航宁
     * 日期: 2018/1/3
     * 说明: 查看文件
     */
    @RequestMapping("/lookFile")
    public String lookFile(){
        return "app/rms/roll/lookFile";
    }

    /**
    档案查阅（领导查阅）
     */
    @RequestMapping("/consult")
    public String consult() {
        return "app/rms/file/consult";
    }
    /**
     * 作者: 张航宁
     * 日期: 2017/12/25
     * 说明: 保存接口
     */
    @ResponseBody
    @RequestMapping("/save")
    public ToJson<RmsRollWithBLOBs> save(RmsRollWithBLOBs rmsRoll, HttpServletRequest request) {
        return rmsRollService.save(rmsRoll,request);
    }

    /**
     * 作者: 张航宁
     * 日期: 2017/12/25
     * 说明: 更新接口
     */
    @ResponseBody
    @RequestMapping("/update")
    public ToJson<RmsRollWithBLOBs> update(RmsRollWithBLOBs rmsRollWithBLOBs, HttpServletRequest request) {
        return rmsRollService.update(rmsRollWithBLOBs,request);
    }

    /**
     * 作者: 张航宁
     * 日期: 2017/12/25
     * 说明: 查询接口
     */
    @ResponseBody
    @RequestMapping("/query")
    public ToJson<RmsRollWithBLOBs> query(RmsRollWithBLOBs rmsRollWithBLOBs, PageParams pageParams) {
        return rmsRollService.query(rmsRollWithBLOBs, pageParams);
    }



    /**
     * 作者: 张航宁
     * 日期: 2017/12/25
     * 说明: 删除接口
     */
    @ResponseBody
    @RequestMapping("/delete")
    public ToJson<RmsRollWithBLOBs> destroy(String rollIds, HttpServletRequest request) {
        return rmsRollService.destroy(rollIds,request);
    }

    /**
     * 作者: 张航宁
     * 日期: 2017/12/26
     * 说明: 根据id查询
     */
    @ResponseBody
    @RequestMapping("/selectById")
    public ToJson<RmsRollWithBLOBs> selectById(Integer rollId) {
        return rmsRollService.selectById(rollId);
    }

    /**
     * 作者: 张航宁
     * 日期: 2017/12/29
     * 说明: 查询所有的名称和ID
     */
    @ResponseBody
    @RequestMapping("/selectAll")
    public ToJson<RmsRollWithBLOBs> selectAll(){
        return rmsRollService.selectAll();
    }


}
